home *** CD-ROM | disk | FTP | other *** search
/ Merciful 5 / Merciful - Disc 5.iso / software / h / hypertextdatav40.12cr.lha / HTDS / Docs / productinfo.hguide < prev    next >
Encoding:
Amiga HyperGuide  |  1997-03-31  |  25.9 KB  |  626 lines

  1. @hyperguide productinfo.hguide
  2. @$VER: productinfo.hguide 40.2 (26.03.97)
  3. @macro m_prg "@{b}ProductInfo DataType@{ub}"
  4. @macro m_field "@{\" $1 \" link Fields_$1}@{tab}"
  5. @include htds.hgm
  6.  
  7. @node main "ProductInfo DataType Documentation"
  8. @toc HTDS.hguide/main
  9. @prev directory.hguide/main
  10. @next man.hguide/main
  11.  
  12. @{jcenter}@{m_title}@{m_copyright}@{m_welcome}@{jleft}
  13.  
  14. @{settabs 30}
  15. @{m_sec Menu}
  16. @{m_menuitem}@{" Configuration " link Configuration                }@{m_menuinfo "Adapt to your needs"}
  17. @{m_menuitem}@{" Fields "        link Fields                       }@{m_menuinfo "supported ProductInfo fields"}
  18. @{m_menuitem}@{" Attributes "    link hypertext.hguide/CommonAttrs }@{m_menuinfo "Using HyperGuide attributes"}
  19. @{m_menuitem}@{" Base Datatype " link hypertext.hguide/main        }@{m_menuinfo "The HyperText Datatype"}
  20. @{line}
  21. @{m_menuitem}@{" Copyright "     link HTDS.hguide/Copyright        }@{m_menuinfo "legal stuff"}
  22. @{m_menuitem}@{" Author "        link SR.hguide/Addresses          }@{m_menuinfo "how to contact me"}
  23. @{m_menuitem}@{" Registration "  link HTDS.hguide/Registration     }@{m_menuinfo "It's Shareware !!!"}
  24. @{m_endsec}
  25.  
  26. @endnode
  27. @node Configuration "ProductInfo/Configuration"
  28.  
  29. @{m_sec "Configuration"}
  30. As the recommended standard for datatypes, the preference file for the
  31. productinfo.datatype is called @{m_file productinfo.prefs} and is searched first in
  32. the @{m_file PROGDIR:Prefs/DataTypes} and then in @{m_file Env:DataTypes} directory.
  33. The following options are currently available using ReadArgs() argument parsing :
  34.  
  35.  
  36. @{definition}
  37. FIELD/S/A,FORMAT/K,INDENT/N/K
  38. @{defterm}FIELD
  39. @{defdata}indicates that the following format and indent specification is used
  40. for @{"ProductInfo field" link Fields} names.
  41.  
  42. @{defterm}FORMAT
  43. @{defdata}is used to specify the text font, style and color for the field name.
  44. You can use any @{"common"link hypertext.hguide/CommonAttrs} @{hyperguide} attribute.
  45. @{line}Default is "@{b}".
  46.  
  47. @{defterm}INDENT
  48. @{defdata}is used to specify the number of spaces to indent the field name.
  49. @{line}Default is 3.
  50.  
  51. @{enddefinition}
  52.  
  53. @{definition}
  54. TEXT/S/A,FORMAT/K,INDENT/N/K
  55. @{defterm}TEXT
  56. @{defdata}indicates that the following format and indent specification is used
  57. for the text section of @{"ProductInfo fields" link Fields}.
  58.  
  59. @{defterm}FORMAT
  60. @{defdata}is used to specify the text font, style and color for the text section.
  61. You can use any @{"common"link hypertext.hguide/CommonAttrs} @{hyperguide} attribute.
  62. @{line}Default is "".
  63.  
  64. @{defterm}INDENT
  65. @{defdata}is used to specify the number of spaces to indent the field name.
  66. @{line}Default is 6.
  67.  
  68. @{enddefinition}
  69.  
  70. @{definition}
  71. FIELDSEQ/S/A,FIELDS/M/A
  72.  
  73. @{defterm}FIELDSEQ
  74. @{defdata}indicates that the following data defines the @{"ProductInfo fields" link Fields} order.
  75.  
  76. @{defterm}FIELDS
  77. @{defdata}defines the order of the @{"ProductInfo fields" link Fields}.
  78. @{line}Default is :
  79. @{enumerate}
  80. @{item}@{"name"         link Fields_name}
  81. @{item}@{"fullname"     link Fields_fullname}
  82. @{item}@{"type"         link Fields_type}
  83. @{item}@{"short"        link Fields_short}
  84. @{item}@{"description"  link Fields_description}
  85. @{item}@{"version"      link Fields_version}
  86. @{item}@{"date"         link Fields_date}
  87. @{item}@{"author"       link Fields_author}
  88. @{item}@{"restrictions" link Fields_restrictions}
  89. @{item}@{"requirements" link Fields_requirements}
  90. @{item}@{"reference"    link Fields_reference}
  91. @{item}@{"distribution" link Fields_distribution}
  92. @{item}@{"price"        link Fields_price}
  93. @{item}@{"address"      link Fields_address}
  94. @{item}@{"email"        link Fields_email}
  95. @{item}@{"exectype"     link Fields_exectype}
  96. @{item}@{"installsize"  link Fields_installsize}
  97. @{item}@{"source"       link Fields_source}
  98. @{item}@{"construction" link Fields_construction}
  99. @{item}@{"tested"       link Fields_tested}
  100. @{item}@{"run"          link Fields_run}
  101. @{item}@{"docs"         link Fields_docs}
  102. @{item}@{"described-by" link Fields_described-by}
  103. @{item}@{"submittal"    link Fields_submittal}
  104. @{item}@{"stored-in"    link Fields_stored-in}
  105. @{endenumerate}
  106. @{enddefinition}
  107.  
  108. @{m_endsec}
  109. @endnode
  110. @node Fields "ProductInfo/Fields"
  111.  
  112. @{m_sec "Fields"}
  113. The following are the fields defined by the Product-Info Specification v6
  114. as designed by Fred Fish and Udo Schuermann. The fields docmentation was
  115. grabbed from the VPI.guide (Thomas Igracki) . Thanks Thomas for the
  116. permission.
  117.  
  118. @{settabs 20 40 60 80 100}
  119.  
  120. @{m_field "address"}
  121. @{m_field "author"}
  122. @{m_field "construction"}
  123. @{m_field "date"}
  124. @{m_field "described-by"}
  125. @{m_field "description"}
  126. @{m_field "distribution"}
  127. @{m_field "docs"}
  128. @{m_field "email"}
  129. @{m_field "exectype"}
  130. @{m_field "fullname"}
  131. @{m_field "installsize"}
  132. @{m_field "name"}
  133. @{m_field "price"}
  134. @{m_field "reference"}
  135. @{m_field "requirements"}
  136. @{m_field "restrictions"}
  137. @{m_field "run"}
  138. @{m_field "short"}
  139. @{m_field "source"}
  140. @{m_field "stored-in"}
  141. @{m_field "submittal"}
  142. @{m_field "tested"}
  143. @{m_field "type"}
  144. @{m_field "version"}
  145. @{cleartabs}
  146.  
  147. @{m_endsec}
  148. @endnode
  149.  
  150. @node Fields_name "ProductInfo/Fields/.name"
  151. @{code}
  152.  
  153. @{fg shine}@{b}@{u}.name:@{uu}@{ub}@{fg text}
  154.       @{b}PURPOSE:@{ub}      The program's name
  155.       @{b}FORMAT:@{ub}       1 line only
  156.       @{b}EXAMPLE:@{ub}      KingFisher
  157.       @{b}EXAMPLE:@{ub}      HomeBase VI
  158.       @{b}EXAMPLE:@{ub}      AIBB
  159.       @{b}EXAMPLE:@{ub}      gcc
  160. @endnode
  161. @node Fields_fullname "ProductInfo/Fields/.fullname"
  162. @{code}
  163.  
  164. @{fg shine}@{b}@{u}.fullname:@{uu}@{ub}@{fg text}
  165.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  166.       @{b}PURPOSE:@{ub}      The program's full (or complete) name
  167.       @{b}FORMAT:@{ub}       1 line only
  168.       @{b}EXAMPLE:@{ub}      Amiga Intuition Based Benchmarks
  169.       @{b}EXAMPLE:@{ub}      GNU C Compiler
  170.       @{b}NOTES:@{ub}        If the .name is not an abbreviation then omit the
  171.             .fullname.  No sense in giving the name twice!
  172. @endnode
  173. @node Fields_type "ProductInfo/Fields/.type"
  174. @{code}
  175.  
  176. @{fg shine}@{b}@{u}.type:@{uu}@{ub}@{fg text}
  177.       @{b}PURPOSE:@{ub}      A keyword that describes the nature of the program
  178.       @{b}FORMAT:@{ub}       Preferrably a single word or two.
  179.       @{b}EXAMPLE:@{ub}      Database
  180.       @{b}EXAMPLE:@{ub}      Spreadsheet
  181.       @{b}EXAMPLE:@{ub}      Animation Player
  182.       @{b}EXAMPLE:@{ub}      Animation Tools
  183.       @{b}EXAMPLE:@{ub}      Communications
  184.       @{b}EXAMPLE:@{ub}      Display Commodity
  185.       @{b}EXAMPLE:@{ub}      Mouse Commodity
  186.       @{b}NOTES:@{ub}        Avoid abbreviations.  Refer to the list below for
  187.             suggestions.
  188. @endnode
  189. @node Fields_short "ProductInfo/Fields/.short"
  190. @{code}
  191.  
  192. @{fg shine}@{b}@{u}.short:@{uu}@{ub}@{fg text}
  193.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  194.       @{b}PURPOSE:@{ub}      A one-line description, preferrably not exceeding
  195.             40 characters in length.  This description is to
  196.             give a single-glance insight into the program's
  197.             purpose.
  198.       @{b}FORMAT:@{ub}       1 line only.
  199.       @{b}EXAMPLE:@{ub}      Software catalog/search/maintenance tool, multi-user.
  200. @endnode
  201. @node Fields_description "ProductInfo/Fields/.description"
  202. @{code}
  203.  
  204. @{fg shine}@{b}@{u}.description:@{uu}@{ub}@{fg text}
  205.       @{b}PURPOSE:@{ub}      A full-text description of your program, containing
  206.             anything that is NOT ALREADY available through the
  207.             other fields (see above and below.)  The reader
  208.             should gain a good understanding what your program
  209.             can and cannot do.  If you mention other programs
  210.             please do not forget to provide a .reference field
  211.             for each such mention.
  212.       @{b}FORMAT:@{ub}       Any number of lines, treated as one line.
  213.             Formatting is permitted, but generally discouraged.
  214.       @{b}NOTES:@{ub}        Do not indent your text if you choose to format
  215.             your text into multiple paragraphs.  Do not use t
  216.             as a tab.  Leave paragraph formatting to KingFisher.
  217. @endnode
  218. @node Fields_version "ProductInfo/Fields/.version"
  219. @{code}
  220.  
  221. @{fg shine}@{b}@{u}.version:@{uu}@{ub}@{fg text}
  222.       @{b}PURPOSE:@{ub}      The program's version number
  223.       @{b}FORMAT:@{ub}       MAJOR.MINOR
  224.             1 line only
  225.       @{b}EXAMPLE:@{ub}      37.100
  226.       @{b}NOTES:@{ub}        Please note that the Commodore guidelines specify
  227.             that the number after the period is NOT a FRACTION
  228.             but rather a WHOLE NUMBER!  Thus, the following is
  229.             a valid progression:
  230.             37.1  37.17  37.39  37.100  37.170
  231.             The following are all vastly different versions:
  232.             37.1  37.10  37.100  37.1000
  233.       @{b}NOTES:@{ub}        The format given for this field is really more of a
  234.             SUGGESTION rather than a RULE.  There is no reason
  235.             why you can't store "Today's Version" or "v940205"
  236.             instead of 18.173.  In an ideal world everyone
  237.             would use Commodore guidelines, but there are
  238.             enough exceptions.
  239. @endnode
  240. @node Fields_date "ProductInfo/Fields/.date"
  241. @{code}
  242.  
  243. @{fg shine}@{b}@{u}.date:@{uu}@{ub}@{fg text}
  244.       @{b}PURPOSE:@{ub}      The program's official release date; not the date
  245.             it made it into the database.
  246.       @{b}FORMAT:@{ub}       year.month.day
  247.             1 line only
  248.       @{b}EXAMPLE:@{ub}      1993.09.27
  249.       @{b}NOTES:@{ub}        The date format is chosen to be easily sortable.
  250.             Note the use of leading zeros in month and day.
  251.             The full year is to be given in anticipation of
  252.             the coming change to a new millenium.
  253. @endnode
  254. @node Fields_author "ProductInfo/Fields/.author"
  255. @{code}
  256.  
  257. @{fg shine}@{b}@{u}.author:@{uu}@{ub}@{fg text}
  258.       @{b}PURPOSE:@{ub}      Any and all authors who have a part in the program
  259.       @{b}FORMAT:@{ub}       Any number of lines, treated as one line (n in the
  260.             text will "break up" the line into multiple visual
  261.             lines.)
  262.       @{b}EXAMPLE:@{ub}      Joe R. User, Tea Rexx.
  263.       @{b}EXAMPLE:@{ub}      J. Jonesn
  264.             Random Hackern
  265.             B. Clinton
  266.       @{b}NOTES:@{ub}        Addresses should be placed in the .address field.
  267.             There should be only one .address field for each
  268.             .author field.
  269.             If more than 1 .author field is specified, then the
  270.             same number of .address and .email fields must also
  271.             be given in a 1-to-1 relationship (i.e. the 3rd
  272.             .author field must be associated with the 3rd
  273.             .address, and the 3rd .email field.)
  274.             EX: see the example "Joe R. User, Tea Rexx" above;
  275.             Assume that Joe R. User has long vanished and no
  276.             known address, but that Tea Rexx has supported the
  277.             program for a while.  If an .address and/or .email
  278.             field is available for Tea Rexx, then you must
  279.             specify EMPTY .address and/or .email fields for the
  280.             author listed BEFORE the ones for Tea Rexx.
  281.             Likewise, if the two authors names were reversed,
  282.             you would NOT have to specify blank .address and/or
  283.             .email fields for the second author.  I hope that
  284.             makes sense.
  285. @endnode
  286. @node Fields_restrictions "ProductInfo/Fields/.restrictions"
  287. @{code}
  288.  
  289. @{fg shine}@{b}@{u}.restrictions:@{uu}@{ub}@{fg text}
  290.       @{b}PURPOSE:@{ub}      List restrictions placed upon this program.  These
  291.             should indicate in which way this program has been
  292.             made dysfunctional (for demo purposes), problems
  293.             (bugs) known to exist with this program, or any
  294.             other thing that lets the user know that this
  295.             program, as seen in this distribution, may not
  296.             fully satisfy the user in some form.
  297.       @{b}FORMAT:@{ub}       Free form; see .description for more info.
  298.       @{b}EXAMPLE:@{ub}      Demo version has SAVE and PRINT options disabled.
  299.       @{b}EXAMPLE:@{ub}      The ReadOperatorsMind command fails to work with
  300.             CDTV units.  Incompatible with the Discus Ejector
  301.             utility.
  302.       @{b}EXAMPLE:@{ub}      Crashes if iconified while loading a sample or
  303.             image larger than 64K.
  304.       @{b}EXAMPLE:@{ub}      Requires a PAL display.
  305.       @{b}EXAMPLE:@{ub}      The program is in German but the documentation
  306.             offers translations into English and Swahili on
  307.             a menu-by-menu and gadget-by-gadget basis.
  308.       @{b}NOTES:@{ub}        Do NOT use this field for things like "won't work
  309.             with KS 1.3" or "won't run with less than 2 Megs
  310.             of RAM."
  311. @endnode
  312. @node Fields_requirements "ProductInfo/Fields/.requirements"
  313. @{code}
  314.  
  315. @{fg shine}@{b}@{u}.requirements:@{uu}@{ub}@{fg text}
  316.       @{b}PURPOSE:@{ub}      List requirements for your program.  These should
  317.             give the reader enough information to determine if
  318.             the software will run on his/her system or not.
  319.             Be sure to specify operating system versions,
  320.             (hard)disk space requirements, etc.  If your
  321.             program requires any external libraries that are
  322.             not part of the system software, it would be nice
  323.             to list them here and comment on whether or not
  324.             they are included in the archive.
  325.             If your program is known to run on every existing
  326.             (Amiga) platform, state this in this field!
  327.       @{b}FORMAT:@{ub}       Free form; see .description for more info.
  328.       @{b}EXAMPLE:@{ub}      68020, 68030, or 68040 CPU; 3M free RAM; 18M disk
  329.             space; at least 640x480 display capabilities!
  330.       @{b}EXAMPLE:@{ub}      Requires WB2.1 (V38)
  331.       @{b}EXAMPLE:@{ub}      Requires 1024x768 (or larger) display capability.
  332.       @{b}EXAMPLE:@{ub}      Works only with 4096-channel, 230db BLAZETHUNDER
  333.             Audio board.
  334.       @{b}EXAMPLE:@{ub}      Requires MUI (MagicUserInterface) version 5.
  335. @endnode
  336. @node Fields_reference "ProductInfo/Fields/.reference"
  337. @{code}
  338.  
  339. @{fg shine}@{b}@{u}.reference:@{uu}@{ub}@{fg text}
  340.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  341.       @{b}PURPOSE:@{ub}      Full path to where this program's files are stored,
  342.             as well as the version that is stored there.
  343.       @{b}FORMAT:@{ub}       2 lines per reference:  the first line specifies
  344.             the full path (with trailing slash) and the second
  345.             line, the version.
  346.       @{b}NOTES:@{ub}        Multiple such fields may be provided to reference
  347.             previous versions of this program, as well as
  348.             other programs that might be of interest.  The
  349.             versions should be listed in reverse chronological
  350.             order and SHOULD include the CURRENT entry.
  351.             Please note that it is VERY VERY VERY important
  352.             that you specify the CORRECT PATH!  Without a
  353.             correct path, this entry will be nearly useless!
  354.             SPECIFY THE PATH WITH A NEW SUBMISSION ONLY IF YOU
  355.             KNOW WHERE IT IS STORED; NEW SUBMISSIONS WILL HAVE
  356.             A PATH ASSIGNED HERE AUTOMATICALLY.  YOU SHOULD
  357.             PROVIDE THE PROPER PATHS TO KNOWN AND EXISTING
  358.             SOFTWARE.
  359.       @{b}EXAMPLE:@{ub}      FishROM-0002:Productivity/Databases/HomeBase VI/
  360.             417.0
  361.             FishROM-0001:Productivity/Databases/HomeBase VI/
  362.             415.12
  363. @endnode
  364. @node Fields_distribution "ProductInfo/Fields/.distribution"
  365. @{code}
  366.  
  367. @{fg shine}@{b}@{u}.distribution:@{uu}@{ub}@{fg text}
  368.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  369.       @{b}PURPOSE:@{ub}      Describes the distribution and ownership status
  370.             of this software.  Please see below for a list of
  371.             common (and recommended!) terms to use.
  372.       @{b}FORMAT:@{ub}       1 line
  373.       @{b}EXAMPLE:@{ub}      Shareware
  374.       @{b}NOTES:@{ub}        Please see the table below for descriptions of the
  375.             recommended terms.
  376. @endnode
  377. @node Fields_price "ProductInfo/Fields/.price"
  378. @{code}
  379.  
  380. @{fg shine}@{b}@{u}.price:@{uu}@{ub}@{fg text}
  381.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  382.       @{b}PURPOSE:@{ub}      Describes the cost of this program to the user.
  383.       @{b}FORMAT:@{ub}       Any number of lines, treated as one line.
  384.       @{b}EXAMPLE:@{ub}      $50(US), DM75.
  385.       @{b}NOTES:@{ub}        In order to make this field more useful, it is
  386.             STRONGLY recommended that the FIRST currency
  387.             listed is United States Dollars as shown in the
  388.             EXAMPLE above.  This allows a search to be limited
  389.             to a common price base.  If you charge no money
  390.             for this program, omit this field!
  391. @endnode
  392. @node Fields_address "ProductInfo/Fields/.address"
  393. @{code}
  394.  
  395. @{fg shine}@{b}@{u}.address:@{uu}@{ub}@{fg text}
  396.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  397.       @{b}PURPOSE:@{ub}      Describe a full postal address of the author, to
  398.             be used if it becomes necessary or desirable to
  399.             contact the author.  Do not specify the author's
  400.             name, as this is already in the .author field.
  401.       @{b}FORMAT:@{ub}       Multiple lines; formatting symbols n are not
  402.             required, as physical line breaks are equivalent.
  403.       @{b}NOTES:@{ub}        SEE THE .author FIELD FOR IMPORTANT INFORMATION
  404. @endnode
  405. @node Fields_email "ProductInfo/Fields/.email"
  406. @{code}
  407.  
  408. @{fg shine}@{b}@{u}.email:@{uu}@{ub}@{fg text}
  409.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  410.       @{b}PURPOSE:@{ub}      Describe a full electronic mail address.  Make
  411.             sure that this address is complete and reachable
  412.             even from less well-connected sites.  The author
  413.             of KingFisher, for example, can be reached as
  414.             walrus@wam.umd.edu
  415.             It would be an error to specify only "walrus" or
  416.             "walrus@wam" even though these will work within
  417.             the particular organization where this address
  418.             is valid.
  419.       @{b}FORMAT:@{ub}       Multiple lines; formatting symbols n are not
  420.             required, as physical line breaks are equivalent.
  421.             Do not specify more than one email address per
  422.             line.  The more you abide by RFC-822 specifications
  423.             the better.
  424.       @{b}EXAMPLES:@{ub}     walrus@wam.umd.edu (Udo Schuermann)
  425.             Udo Schuermann <walrus@wam.umd.edu>
  426.             "Udo Schuermann" <walrus@wam.umd.edu>
  427.             <walrus@wam.umd.edu> Udo Schuermann
  428.       @{b}NOTES:@{ub}        You may specify multiple electronic mail addresses
  429.             in order of decreasing reliability and permanence,
  430.             each on its own line.
  431.             SEE THE .author FIELD FOR IMPORTANT INFORMATION
  432. @endnode
  433. @node Fields_exectype "ProductInfo/Fields/.exectype"
  434. @{code}
  435.  
  436. @{fg shine}@{b}@{u}.exectype:@{uu}@{ub}@{fg text}
  437.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  438.       @{b}PURPOSE:@{ub}      Describe the type of executable(s) that make up
  439.             your program.  Examples:  68xxx, AMOS, Script,
  440.             ARexx, Compiled basic, Amigabasic, etc.
  441.       @{b}FORMAT:@{ub}       Free form; see .description for more information.
  442.       @{b}EXAMPLE:@{ub}      AMOS
  443.       @{b}EXAMPLE:@{ub}      68000, 68020, and 68040.
  444.       @{b}EXAMPLE:@{ub}      Compiled BASIC
  445.       @{b}EXAMPLE:@{ub}      Compiled ARexx
  446.       @{b}NOTES:@{ub}        AMOS-based software has been said to not work on
  447.             some systems at all; this entry allows a user to
  448.             determine if the software is worth obtaining in the
  449.             first place.
  450. @endnode
  451. @node Fields_installsize "ProductInfo/Fields/.installsize"
  452. @{code}
  453.  
  454. @{fg shine}@{b}@{u}.installsize:@{uu}@{ub}@{fg text}
  455.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  456.       @{b}PURPOSE:@{ub}      Indicate the minimum and maximum sizes of the
  457.             executable as it is installed.  The minimum size
  458.             should give an indication of how much diskspace
  459.             is required for a minimal installation (perhaps
  460.             lacking help files and miscellaneous tools) while
  461.             the maximum size should indicate the absolutely
  462.             highest amount of diskspace required by the
  463.             program.
  464.       @{b}FORMAT:@{ub}       1 or more lines; Only the first line has a fixed
  465.             format, the rest are free-form.  See examples.
  466.             Always indicate the number scales with a capital
  467.             K (for kilobyte) or M (for megabyte)
  468.       @{b}EXAMPLE:@{ub}      220K - 2M
  469.             Most of the database files can be kept on floppy
  470.             disks, so valuable harddisk space is not wasted.
  471.       @{b}EXAMPLE:@{ub}      18K
  472.       @{b}EXAMPLE:@{ub}      38K - 500K
  473.             Lots of documentation and example scripts make up
  474.             the bulk of the installation.
  475. @endnode
  476. @node Fields_source "ProductInfo/Fields/.source"
  477. @{code}
  478.  
  479. @{fg shine}@{b}@{u}.source:@{uu}@{ub}@{fg text}
  480.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  481.       @{b}PURPOSE:@{ub}      Describe what source code is available with this
  482.             program.  If source code is not available then
  483.             omit this field.  The .construction field often
  484.             helps further identify the type of source if you
  485.             omit details here.  How large is the source?
  486.       @{b}FORMAT:@{ub}       Free form; see .description for more information.
  487.       @{b}EXAMPLE:@{ub}      SAS/C,Manx,DICE source (750K) available for $15
  488.       @{b}EXAMPLE:@{ub}      Oberon source included.  85K
  489.       @{b}EXAMPLE:@{ub}      Limited C source (15K) included.
  490.       @{b}EXAMPLE:@{ub}      All source plus custom libraries, included: 12MB
  491. @endnode
  492. @node Fields_construction "ProductInfo/Fields/.construction"
  493. @{code}
  494.  
  495. @{fg shine}@{b}@{u}.construction:@{uu}@{ub}@{fg text}
  496.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  497.       @{b}PURPOSE:@{ub}      Describe the type of language(s) used to create
  498.             this program and the methods used to build the
  499.             final executable.  If possible, include the
  500.             compiler version(s) and possibly important
  501.             options, such as optimization.
  502.       @{b}FORMAT:@{ub}       Free form; see .description for more information.
  503.       @{b}EXAMPLE:@{ub}      SAS/C++ 6.5 with full optimization.
  504.       @{b}EXAMPLE:@{ub}      AdaEd.
  505.       @{b}EXAMPLE:@{ub}      Fortran with self-made compiler.
  506.       @{b}EXAMPLE:@{ub}      AMOS
  507.       @{b}NOTES:@{ub}        This is usually closely related to the .exectype
  508.             field but differs from it in that the .exectype
  509.             might be "Compiled C" but the compiler used was
  510.             "RottenC 0.97"
  511. @endnode
  512. @node Fields_tested "ProductInfo/Fields/.tested"
  513. @{code}
  514.  
  515. @{fg shine}@{b}@{u}.tested:@{uu}@{ub}@{fg text}
  516.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  517.       @{b}PURPOSE:@{ub}      Give an indication of which configurations have
  518.             served as test environments.
  519.       @{b}FORMAT:@{ub}       Free form; see .description for more information.
  520.       @{b}EXAMPLE:@{ub}      A500(512K Chip, 0K Fast, 1 Floppy), A2000(1M Chip,
  521.             2M Fast, 40M HD, 1 Floppy); not tested on 68020+
  522.             CPUs.
  523.       @{b}EXAMPLE:@{ub}      A1000, A500, A600, A2000, A2000/30, A3000, A1200,
  524.             A4000/30, A4000/40 with various amounts of Chip
  525.             and Fast RAM, with and without MMU or FPU.  Found
  526.             to be free of Enforcer hits and able to work with
  527.             virtual memory products; compatible with Retina,
  528.             EGS/Spectrum, and Picasso software.  Also tested
  529.             under V33 through V40 system software.
  530. @endnode
  531. @node Fields_run "ProductInfo/Fields/.run"
  532. @{code}
  533.  
  534. @{fg shine}@{b}@{u}.run:@{uu}@{ub}@{fg text}
  535.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  536.       @{b}PURPOSE:@{ub}      Specifies how to start the program.
  537.       @{b}FORMAT:@{ub}       visible=type,command
  538.             Where 'type' is either WB or CLI to indicate the
  539.             required startup environment.
  540.       @{b}EXAMPLE:@{ub}      HomeBase VI=WB,HomeBase VI
  541.             HomeBase VI=CLI,ExecuteMe.HB6
  542.             HomeBase VI Fixer=CLI,ExecuteMe.HB6Fixer
  543.       @{b}EXAMPLE:@{ub}      FishTub=WB,ExecuteMe
  544.       @{b}NOTES:@{ub}        KingFisher requires that this entry strictly
  545.             follows the above format.
  546.             The user is shown all text up to the first equal
  547.             sign (the 'visible' portion.)  The 'type' portion
  548.             must be terminated with a comma (,) and following
  549.             it will be the command to be executed.
  550.             Selecting it will either invoke the program from
  551.             the Workbench (invoking it as if double clicked on
  552.             its icon (if the .info file exists), or execute the
  553.             indicated shell command line as if it has been
  554.             typed at an open console window.
  555. @endnode
  556. @node Fields_docs "ProductInfo/Fields/.docs"
  557. @{code}
  558.  
  559. @{fg shine}@{b}@{u}.docs:@{uu}@{ub}@{fg text}
  560.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  561.       @{b}PURPOSE:@{ub}    List all documentation files, possibly for viewing
  562.           from within KingFisher for more detailed info.
  563.       @{b}FORMAT:@{ub}     1 line per file
  564.       @{b}EXAMPLE:@{ub}    HomeBase.guide
  565.           HomeBase.dvi
  566.           HomeBase.doc
  567.       @{b}NOTES:@{ub}      KingFisher examines the EXTENSION and invokes the
  568.           appropriate viewing tool: MultiView/AmigaGuide for
  569.           .guide files, ShowDVI for .dvi files, more for
  570.           anything else.  These files can also be sent to the
  571.           printer via KingFisher (i.e. print .ps or .doc
  572.           files.)  KingFisher will honor the PAGER
  573.           environment variable (defaults to 'more') to
  574.           display standard text.
  575.       @{b}NOTES:@{ub}      Omit any path to these files, unless it is a
  576.           relative path from within the program's CD-ROM or
  577.           disk directory.  Do not specify these files if
  578.           they are located within archive files; remember:
  579.           the files must exist as they are given here!
  580. @endnode
  581. @node Fields_described-by "ProductInfo/Fields/.described-by"
  582. @{code}
  583.  
  584. @{fg shine}@{b}@{u}.described-by:@{uu}@{ub}@{fg text}
  585.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  586.       @{b}PURPOSE:@{ub}      Specifies who created the description (Product-Info
  587.             file) for the program.
  588.       @{b}FORMAT:@{ub}       Free form; should include an electronic mail
  589.             address, too, if available.
  590.       @{b}EXAMPLE:@{ub}      Fred Fish (fnf@fishpond.cygnus.com)
  591.       @{b}EXAMPLE:@{ub}      Udo Schuermann <walrus@wam.umd.edu>
  592.  
  593. @endnode
  594. @node Fields_submittal "ProductInfo/Fields/.submittal"
  595. @{code}
  596.  
  597. @{fg shine}@{b}@{u}.submittal:@{uu}@{ub}@{fg text}
  598.       @{fg fill}<<<OPTIONAL>>>@{fg text}
  599.       @{b}PURPOSE:@{ub}      Identifies who submitted the program to Fred or
  600.             else how this program came to be on the reference
  601.             disk.
  602.       @{b}FORMAT:@{ub}       Free form; usually one line.
  603.       @{b}EXAMPLE:@{ub}      Submitted on disk directly by the author.
  604.       @{b}EXAMPLE:@{ub}      Downloaded from wuarchive.wustl.edu in pub/aminet/util/misc
  605. @endnode
  606. @node Fields_stored-in "ProductInfo/Fields/.stored-in"
  607. @{code}
  608.  
  609. @{fg shine}@{b}@{u}.stored-in:@{uu}@{ub}@{fg text}
  610.       @{b}PURPOSE:@{ub}      Specifies where and especially HOW the application
  611.             is stored.  This field should specify EITHER the
  612.             name of a directory (ending with a : or a /) OR the
  613.             name of a file (one that does NOT end with : or /)
  614.       @{b}FORMAT:@{ub}       1 or more lines.
  615.       @{b}EXAMPLE:@{ub}      FF1000:Disks701-1000/Disks941-960/Disk950/Enforcer/
  616.             FF1000:BBS/Disks501-1000/Disks941-960/Disk950/Enforcer.lha
  617.       @{b}NOTES:@{ub}        It is up to the particular application to decide
  618.             how to handle this information.  If the extension
  619.             on the file is .lha, .lzh, .Z, .zoo, .pak, .zip,
  620.             etc. then you could, for example, call upon the
  621.             archiver of choice to unpack the application into a
  622.             temporary directory and let the user run the
  623.             program or list the files, or whatever.
  624. @endnode
  625.  
  626.